Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

436
Visualizações
Error de decodificación JSON con yFinance [JSONDecodeError: Esperando valor: línea 1 columna 1 (char 0)]

He estado usando yfinance durante las últimas semanas para obtener datos históricos de varias acciones. Normalmente ejecuto el programa al final de cada semana para almacenar datos para esa semana, pero este problema de error comenzó a ocurrir aleatoriamente la semana pasada. A continuación se muestra un ejemplo simple de solicitud de datos de precios históricos para MMM. Sin embargo, el mismo error ocurre con los métodos de contrato de opción.

 import yfinance as yf mmm = yf.Ticker('MMM') mmm.history()

Pila de errores:

 JSONDecodeError Traceback (most recent call last) <ipython-input-6-68e978705cca> in <module> 1 mmm = yf.Ticker('MMM') ----> 2 mmm.history() ~/opt/anaconda3/lib/python3.8/site-packages/yfinance/base.py in history(self, period, interval, start, end, prepost, actions, auto_adjust, back_adjust, proxy, rounding, tz, **kwargs) 155 "Our engineers are working quickly to resolve " 156 "the issue. Thank you for your patience.") --> 157 data = data.json() 158 159 # Work with errors ~/opt/anaconda3/lib/python3.8/site-packages/requests/models.py in json(self, **kwargs) 896 # used. 897 pass --> 898 return complexjson.loads(self.text, **kwargs) 899 900 @property ~/opt/anaconda3/lib/python3.8/json/__init__.py in loads(s, cls, object_hook, parse_float, parse_int, parse_constant, object_pairs_hook, **kw) 355 parse_int is None and parse_float is None and 356 parse_constant is None and object_pairs_hook is None and not kw): --> 357 return _default_decoder.decode(s) 358 if cls is None: 359 cls = JSONDecoder ~/opt/anaconda3/lib/python3.8/json/decoder.py in decode(self, s, _w) 335 336 """ --> 337 obj, end = self.raw_decode(s, idx=_w(s, 0).end()) 338 end = _w(s, end).end() 339 if end != len(s): ~/opt/anaconda3/lib/python3.8/json/decoder.py in raw_decode(self, s, idx) 353 obj, end = self.scan_once(s, idx) 354 except StopIteration as err: --> 355 raise JSONDecodeError("Expecting value", s, err.value) from None 356 return obj, end JSONDecodeError: Expecting value: line 1 column 1 (char 0)
over 4 years ago · Santiago Trujillo
6 Respostas
Responde à pergunta

0

Soy nuevo en Stack Overflow, así que no pude votar pero tenía un problema similar. Después de ver la respuesta que dejó @Barmar, fui a yfinance github y el autor recomienda usar pip install yfinance --upgrade --no-cache-dir para resolver cualquier problema actual. Funcionó para mí, espero que funcione para usted ya que parece que tenemos problemas similares:]

over 4 years ago · Santiago Trujillo Relatório

0

tl;dr En algún momento de julio de 2021, Yahoo Finance realizó algunos cambios en su código, y las bibliotecas de Python que 'hablan' ahora deben actualizarse, por lo que probablemente deba actualizar su módulo.

Aquí está mi historia:

Yo uso un paquete ligeramente diferente llamado yahoo_fin . También recibí este error, y todo comenzó el 9 de julio de 2021. Coincidentemente, vi en el sitio web de documentación de yahoo_fin aquí que se realizaron algunos cambios recientemente en Yahoo Finance, y eso puede ser lo que está afectando a todas estas bibliotecas que parecen para extraer sus datos bursátiles de Yahoo Finance.

Actualización: 9 de julio de 2021 yahoo_fin 0.8.9.1 es la última versión de yahoo_fin. Esto incluye una segunda colección de parches debido a cambios recientes en el sitio web de Yahoo Finance, que afectaban a get_data, get_live_price y varios otros métodos. Actualice a 0.8.9.1 si está utilizando una versión anterior. Además, hay dos funciones nuevas, get_company_info y get_company_officers, para extraer datos relacionados con la empresa.

Actualización: julio de 2021 yahoo_fin 0.8.9 se lanzó en julio de 2021. Esta versión incluye un parche que corrige problemas de solicitud de obtención debido a cambios recientes en Yahoo Finance. Estas actualizaciones afectan varias funciones, incluidos los datos de opciones de raspado, get_quote_table,

Al final, tuve que ejecutar pip install yahoo_fin --update y eso lo resolvió.

over 4 years ago · Santiago Trujillo Relatório

0

Prueba esto:

 pip uninstall yfinance pip uninstall pandas-datareader pip install yfinance --upgrade --no-cache-dir pip install pandas-datareader
over 4 years ago · Santiago Trujillo Relatório

0

Si alguien todavía tiene problemas con el error jsonDecoder. Intente eliminar yfin de venv de la carpeta pycharm. De alguna manera, mi sistema no estaba actualizando yfin en venv de pycharm. Tuve que eliminar manualmente la carpeta yfin y actualizar yfin. Ahora me funciona. Gracias

over 4 years ago · Santiago Trujillo Relatório

0

Renuncié a yfinance y comencé a usar yahoo_fin . Es tan simple de usar pero mejor debido a su mantenimiento.

 from yahoo_fin.stock_info import * df = get_data('BYND', start_date='2020-08-14')
over 4 years ago · Santiago Trujillo Relatório

0

Encontré lo mismo cuando usé "from yahoo_fin import stock_info as si".

El problema resuelto por:

 pip install yahoo_fin --upgrade
over 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda